#include "splashprogressbar.h"
#include<QDebug>
SplashProgressBar::SplashProgressBar(int time,QProgressBar *pb,QPushButton *btn)
{
    m_elapseime=time/100;
    m_btn=btn;
    m_pb=pb;
    m_pb->setStyleSheet(
        "QProgressBar {"
        "   color: rgb(255, 255, 255);"  // 修正颜色函数名
        "   font: 12px;"                // 保持
        "   text-align: center;"         // 修正拼写错误
        "}"
        "QProgressBar::chunk {"
        "   background-color: rgb(198, 224, 237);"  // 修正标点符号
        "   width: 5px;"                // 保持
        "}"
    );
    m_pb->setRange(0,100);
    m_pb->setValue(0);
    generateNumber();
    m_time=startTimer(m_elapseime);
    qDebug()<<m_time;
}
SplashProgressBar::~SplashProgressBar(){

}
void SplashProgressBar::generateNumber(){
    for(int i=1;i<101;i++)
        m_num.append(i);

}
void SplashProgressBar::timerEvent(QTimerEvent *event){
    if(event->timerId()==m_time){
          updateprogressbar();
    }
}
void SplashProgressBar::updateprogressbar(){
    static int num=0;
    m_pb->setValue(m_num[num]);
    num++;
    if(num==100){
        killTimer(m_time);
        m_num.clear();
        if(m_btn){
            m_btn->setEnabled(true);
        }
        num=0;
    }
}
